package prove;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;

public class RandomClienti {
	private static Random r=new Random();
	private static ArrayList<String> nome=new ArrayList<String>();
	private static ArrayList<String> cognome=new ArrayList<String>();
	private static ArrayList<String> citta=new ArrayList<String>();
	private static ArrayList<String> prov=new ArrayList<String>();
	private static int cont=0;
	private static String[] province = { "--", "AG", "AL", "AN", "AO", "AR", "AP",
			"AT", "AV", "BA", "BT", "BL", "BN", "BG", "BO", "BZ", "BS", "BR",
			"CA", "CL", "CB", "CI", "CE", "CT", "CZ", "CH", "CO", "CS", "CR",
			"KR", "CN", "EN", "FM", "FE", "FI", "FG", "FC", "FR", "GE", "GO",
			"GR", "IM", "IS", "SP", "AQ", "LT", "LE", "LC", "LI", "LO", "LU",
			"MC", "MN", "MS", "MT", "ME", "MI", "MO", "MB", "NA", "NO", "NU",
			"OT", "OR", "PD", "PA", "PR", "PV", "PG", "PU", "PE", "PC", "PI",
			"PT", "PN", "PZ", "PO", "RG", "RA", "RC", "RE", "RI", "RN", "RM",
			"RO", "SA", "VS", "SS", "SV", "SI", "SR", "SO", "TA", "TE", "TR",
			"TO", "OG", "TP", "TN", "TV", "TS", "UD", "VA", "VE", "VB", "VC",
			"VR", "VV", "VI", "VT" };
	
	public static void main(String[] args){
		popola();
		Scanner sc=new Scanner(System.in);
		while(true){
			//System.out.println("#"+getNome()+"#"+getCognome()+"#"+getDataNascita());
			System.out.println(getCliente());
		}
	}
	
	private static String getDataNascita() {
		return Integer.toString(r.nextInt(31)+1)+"/"+Integer.toString(r.nextInt(12)+1)+"/"+Integer.toString(r.nextInt(2013-1950)+1950);
	}
	
	private static String getCliente(){
		cont++;
		return "#"+getNome()+"#"+getCognome()+"#"+
					getDataNascita()+"#"+getCitta()+"#"+getProvincia()+"#"+
				getCitta()+"#"+getProvincia()+"#Patente#"+cont+"#MCTC#"+getDataNascita()+"#"
				+getDataArrivo()+"#null#";
	}
	
	private static String getDataArrivo() {
		return Integer.toString(r.nextInt(31)+1)+"/"+Integer.toString(r.nextInt(12)+1)+"/"+Integer.toString(r.nextInt(2014-2000)+2000);
	}

	private static String getCitta(){
		return citta.get(r.nextInt(citta.size()));
	}
	
	private static String getProvincia(){
		return prov.get(r.nextInt(prov.size()));
	}

	private static String getNome() {
		return nome.get(r.nextInt(nome.size()));
	}

	private static String getCognome() {
		return cognome.get(r.nextInt(cognome.size()));
	}

	public static void popola(){
		nome.add("Giuseppe");
		nome.add("Mario");
		nome.add("Giovanni");
		nome.add("Pasquale");
		nome.add("Luana");
		nome.add("Paola");
		nome.add("Chiara");
		nome.add("Giulia");
		nome.add("Pina");
		nome.add("Maddalena");
		nome.add("Antonio");
		nome.add("Luca");
		nome.add("Donatella");
		nome.add("Adriana");
		nome.add("Denise");
		nome.add("Lorenzo");
		nome.add("Gaetano");
		nome.add("Eleonora");
		nome.add("Marialuigia");
		nome.add("Antonia");
		nome.add("Pietro");
		nome.add("Caterina");
		nome.add("Simona");
		nome.add("Giuseppe");
		nome.add("Livia");
		nome.add("Michele");
		nome.add("Francesca");
		nome.add("Sonia");
		nome.add("Franca");
		nome.add("Anna Maria");
		nome.add("Valentina");
		nome.add("Riccardo");
		nome.add("Vincenzo");
		nome.add("Eliseo");
		nome.add("Aurora");
		nome.add("Sara");
		nome.add("Veronica");
		nome.add("Alfredo");
		nome.add("Tonia");
		nome.add("Marida");
		nome.add("Antonella");
		nome.add("Salvatore");
		nome.add("Mattia");
		nome.add("Raffaele");
		nome.add("Gabriele");
		nome.add("Domenico");
		nome.add("Giacomo");
		nome.add("Stefano");
		nome.add("Gianluigi");
		nome.add("Leonardo");
		nome.add("Daniele");
		nome.add("Paolo");
		nome.add("Alberto");
		nome.add("Ilary");
		nome.add("Maria");
		nome.add("Rosa");
		nome.add("Filomena");
		cognome.add("Rossi");
		cognome.add("Bianchi");
		cognome.add("Monaco");
		cognome.add("Totti");
		cognome.add("Mungari");
		cognome.add("Oliva");
		cognome.add("Cavani");
		cognome.add("Di Natale");
		cognome.add("Barzagli");
		cognome.add("Pirlo");
		cognome.add("Cacia");
		cognome.add("Ardemagni");
		cognome.add("Tavano");
		cognome.add("Sansovini");
		cognome.add("Villella");
		cognome.add("Zazza");
		cognome.add("Caputo");
		cognome.add("Caracciolo");
		cognome.add("Succi");
		cognome.add("Corvia");
		cognome.add("Siligardi");
		cognome.add("Dionisi");
		cognome.add("Berardi");
		cognome.add("Cesari");
		cognome.add("Greco");
		cognome.add("Aloi");
		cognome.add("Russo");
		cognome.add("Martinis");
		cognome.add("Canotto");
		cognome.add("Grattà");
		cognome.add("Gaudio");
		cognome.add("Tripodi");
		cognome.add("Grimaldi");
		cognome.add("Stefanelli");
		cognome.add("Madeo");
		cognome.add("Gigliotti");
		cognome.add("Savani");
		cognome.add("Scaglia");
		cognome.add("Lazzari");
		cognome.add("Birarelli");
		cognome.add("Parodi");
		cognome.add("Travica");
		cognome.add("Vermiglio");
		citta.add("Roma");
		citta.add("Milano");
		citta.add("Padova");
		citta.add("Cosenza");
		citta.add("Reggio Calabria");
		citta.add("Reggio Emilia");
		citta.add("Bari");
		citta.add("Brindisi");
		citta.add("Bergamo");
		citta.add("Verona");
		citta.add("Palermo");
		citta.add("Catania");
		citta.add("Messina");
		citta.add("Catanzaro");
		citta.add("Caltanissetta");
		citta.add("Crotone");
		citta.add("Rossano");
		citta.add("Molfetta");
		citta.add("Soverato");
		citta.add("Torino");
		citta.add("Genova");
		citta.add("Venezia");
		citta.add("Matera");
		citta.add("Taranto");
		citta.add("Lecce");
		citta.add("Bologna");
		for(int i=0;i<province.length;i++){
			prov.add(province[i]);
		}
	}

}
